package main

//func main() {
//	var once sync.Once
//	var wg sync.WaitGroup
//	wg.Add(10)
//	onceFunc := func() {
//		fmt.Println("只会执行一次！")
//	}
//
//	for i := 0; i < 10; i++ {
//		//把要执行的函数(方法)作为参数传给once.Do方法即可
//		i := i
//		go func() {
//			once.Do(onceFunc)
//			fmt.Println("协程",i)
//			wg.Done()
//		}()
//	}
//	wg.Wait()
//
//}
